// des.js

import CryptoJS from 'crypto-js';

let key='4E6F7473696C6C65';

// DES加密函数
export function encryptDES(data) {
    const keyBytes = CryptoJS.enc.Utf8.parse(key);
    const encrypted = CryptoJS.DES.encrypt(
        data,
        keyBytes, {
            mode: CryptoJS.mode.ECB, // DES使用ECB模式
            padding: CryptoJS.pad.Pkcs7
        }
    );
    return encrypted.toString(); // 返回Base64编码的加密字符串
}

// DES解密函数
export function decryptDES(encryptedData) {
    const keyBytes = CryptoJS.enc.Utf8.parse(key);
    const decrypted = CryptoJS.DES.decrypt(
        encryptedData,
        keyBytes, {
            mode: CryptoJS.mode.ECB, // 使用与加密时相同的模式
            padding: CryptoJS.pad.Pkcs7
        }
    );
    return decrypted.toString(CryptoJS.enc.Utf8); // 返回解密后的原始字符串
}
